package service;

import java.sql.SQLException;
import java.util.List;

import utils.DBUtil;

import com.ibatis.sqlmap.client.SqlMapClient;

import domain.vo.queryObject;

public class basicService<T> {
	public SqlMapClient  sqlMapClient;
	
	/**
	 * 构造函数
	 * @param sqlMapClient
	 */
	public basicService() {
		this.sqlMapClient = DBUtil.getSqlMapClient();
	}
	/**
	 * 获取具体数据对象
	 * @param id 主键
	 * @return 具体数据对象 T
	 * @throws SQLException
	 */
	public T getById(String id) throws SQLException{return null;};
	/**
	 * 获取所有数据集合
	 * @return 数据集合T
	 * @throws SQLException
	 */
	public List<T> getAll() throws SQLException{return null;};
	/**
	 * 插入数据
	 * @param t 数据对象
	 * @throws SQLException
	 */
	public void insertObject(T t)throws SQLException{};
	/**
	 * 更新数据
	 * @param t 数据对象
	 * @throws SQLException
	 */
	public void updateObject(T t)throws SQLException{};
	/**
	 * 删除数据
	 * @param id
	 */
	public void deleteT(int id) throws SQLException{};
	
	/**
	 * 根据queryObject 查询条件 返回数据集合
	 * @param queryObject 查询条件接口
	 * @return
	 */
	public  List<T> getObjectByQueryObject(queryObject queryObject)throws SQLException{return null;};
	/**7ui	
	 * 根据queryObject 查询条件 统计数据集合个数
	 * @param queryObject 查询条件接口
	 * @return
	 */
	public int countByQueryObject(queryObject queryObject)throws SQLException{return 0;};
	

}
